// 资源Model

// 引入数据库操作模块
const {addDocuments,delDocument,updateDocument,queryDocuments} = require('./db')
const COLLECTION_NAME = 'resources'

class ResourceModel{
    // 新增资源
    async addResources(documentObj){
        const addResourcesResult = await addDocuments(COLLECTION_NAME,documentObj)
        // 返回新增资源信息的Id
        return addResourcesResult.id
    }
    // 删除资源
    async delResource(documentId){
        const delResourceResult = await delDocument(COLLECTION_NAME,documentId)
        // 返回已删除资源信息的条数，即1
        return delResourceResult.deleted
    }
    // 修改资源
    async updateResource(documentId,updateObj){
        const updateResourceResult = await updateDocument(COLLECTION_NAME,documentId,updateObj)
        // 返回已修改资源信息的条数，即1
        return updateResourceResult.updated
    }
    // 查询资源
    async queryResources(queryObj,queryInfo,fieldObj){
        const queryResourcesResult = await queryDocuments(COLLECTION_NAME,queryObj,queryInfo,fieldObj)
        // 返回查询到的资源信息
        return queryResourcesResult.data
    }
}

// 导出资源Model对象
module.exports = new ResourceModel()